#pragma once
#include<vector>
#include<iostream>

namespace MyStack{
  //适配器模式
  template<class T,class Container = std::vector<T> > 
    class stack{
      public:
        void push(const T&val){
         _con.push_back(val);
        }

        void pop()
        {
          _con.pop_back();
        }

        size_t size(){
          return _con.size();
        }

        bool empty(){
          return _con.empty();
        }

        const T& top()const
        {
          return _con.back();
        }


      private:
        Container _con; 
    };

} 


